$(function(){
	$(".parHd ul li").click(function(){
		$(".parHd ul li").removeClass("on");
		$("#showLists div dl").hide();
		$(this).addClass("on");
		$("#"+$(this).attr("targetDl")).show();
	});
	
	$("#loginBtn").click(login);
	$("#regBtn").click(reg);
	$("#loginA").click(showLogin);
	$("#regA").click(showReg);
	$("#modifyProvince").click(setArea);
	$("#submitProvince").click(submitProvince);
	$("#logoutBtn").click(logout);
});
/**
 * 显示注册
 */
function showReg() {
	$("#loginDiv").hide();
	$("#regDiv").show();
	$("#userInfoImg").attr("src", contextPath + "/images/topReg.gif");
}
/**
 * 显示登录
 */
function showLogin() {
	$("#loginDiv").show();
	$("#regDiv").hide();
	$("#userInfoImg").attr("src", contextPath + "/images/topLogin.gif");
}
/**
 * 刷新验证码
 */
function reflashVc() {
	var now = new Date();
	$("#vilidateCode").attr("src",contextPath + "/rvc.jpg?d=" + now.getTime());
}
/**
 * 注册
 */
function reg() {
	var username = $("#username").val();
	var pwd = $("#password").val();
	var confimPwd = $("#confimPwd").val();
	var email = $("#email").val();
	if(!username || !pwd) {
		alert("用户名或密码不能为空！");
		return;
	}
	if(confimPwd != pwd) {
		alert("两次密码不一样！");
		return;
	}
	// Email格式校验
	$.post(contextPath + "/user/reg", {username:username, password:pwd, email : email}, function(d) {
		if(d && d.code == 1) {
			alert(d.msg);
			// 填充值
			$("#un").val(username);
			$("#pwd").val("");
			$("#vc").val("");
			showLogin();
			
//				$("body").after(d.msg);
		} else if(d && d.msg) {
			alert(d.msg);
		} else {
			alert("注册失败！");
		}
	}, "json");
}
/**
 * 登录方法
 */
function logout() {
	$.post(contextPath + "/user/logout", function(d) {
		if(d && d.code) {
			switch (d.code) {
				case 1:
					location.reload(true);
//					showLogin();
					break;
				default:
					alert(d.msg);
			}
		} else {
			alert("注销失败！");
		}
	});
}

function showLogBtn() {
	$("#loginBtn").attr("disabled", false);
}

/**
 * 登录方法
 */
function login() {
	var username = $("#un").val();
	var pwd = $("#pwd").val();
	if(username && pwd) {
		$("#loginBtn").attr("disabled", true).val("登录中…");
		setTimeout("showLogBtn()", 10000);
		$.post(contextPath + "/user/login", {username:username, password:pwd, vc : $("#vc").val()}, function(d) {
			if(d && d.code == 1) {
				location.reload(true);
//				alert(d.msg);
//				// 隐藏登录DIV
//				$("#loginDiv").hide();
//				// 填充值
//				$("#usernameSpan").html(username);
//				var privinceName = d.data.provinceName;
//				if(privinceName) {
//					$("#provinceSpan").html(privinceName);
//					$("#showProvinceTd").show();
//					$("#modifyProvinceTd").hide();
//				} else {
//					setArea();
//				}
//				
//				// 设置登录后的显示
//				$("#userInfoDiv").show();
//				$("body").after(d.msg);
			} else if(d && d.msg) {
				alert(d.msg);
				reflashVc();
			} else {
				alert("登录失败！");
				reflashVc();
			}
		}, "json");
	} else {
		alert("用户名或密码不能为空！");
	}
}

/**
 * 设置下拉框中的区域信息
 * @param pid	父ID，获取省信息取值为0
 * @param tag	目标下拉框的jquery对象
 * @param fn	回调函数
 */
function setArea() {
	$.post(contextPath + "/area/getAreas", {pid : 0}, function(d) {
		if(d && d.code == 1) {
			var html = [];
			html.push("<option value=''>请选择</option>");
			for(var i in d.data) {
				html.push("<option value="+d.data[i].id+">"+d.data[i].name+"</option>");
			}
			$("#provinceSelect").html(html.join(""));
			$("#showProvinceTd").hide();
			$("#modifyProvinceTd").show();
		}
	});
}
/**
 * 修改所属省市
 */
function submitProvince() {
	var pId = $("#provinceSelect").val();
	var pName = $("#provinceSelect").find("option:selected").text();
	$.post(contextPath + "/user/modifyProvince", {pid : pId, pn: pName}, function(d) {
		if(d && d.code) {
			switch(d.code) {
				case 1:
					location.reload(true);
					break;
				case 6:
					showLogin();
					alert(d.msg);
					break;
				default:
					alert(d.msg);
			}
		}
	});
}